home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / access / kw.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  947 b   |  57 lines

  1. /*
  2.  * kw.h --
  3.  *    Declarations for Keyword type.
  4.  *
  5.  * Identification:
  6.  *    $Header: /private/postgres/src/lib/H/access/RCS/kw.h,v 1.6 1991/05/22 14:00:59 kemnitz Exp $
  7.  */
  8.  
  9. #ifndef KWIncluded
  10. #define KWIncluded
  11.  
  12. #ifdef NOTDEF
  13.  
  14. #include "tmp/postgres.h"
  15.  
  16. /*
  17.  * Keyword class definitions.
  18.  */
  19.  
  20. typedef    char16        KeywordData;
  21. typedef    KeywordData    *Keyword;
  22.  
  23.  
  24. /*
  25.  * Interface procedure definitions.
  26.  */
  27.  
  28. /*#define KWREGEX*/    /* regex operators */
  29.  
  30. #ifdef KWTEST
  31. #define    palloc    malloc
  32. #define pfree    free
  33. #endif /* KWTEST */
  34.  
  35. extern Keyword    keyword_in();
  36. extern char    *keyword_out();
  37. extern int32    kw_cmp();
  38. extern int32    kw_eq();
  39. extern int32    kw_ne();
  40. extern int32    kw_le();
  41. extern int32    kw_lt();
  42. extern int32    kw_ge();
  43. extern int32    kw_gt();
  44.  
  45.  
  46. /*
  47.  * Internal macro definitions.
  48.  */
  49.  
  50. #define    KeywordGetData(kw)    ((kw)->data)
  51.  
  52. #define    InvalidKeyword        ((Keyword) NULL)
  53. #define    KeywordIsValid(kw)    ((kw) != InvalidKeyword)
  54.  
  55. #endif /* NOTDEF */
  56. #endif /* !KWIncluded */
  57.